#include<bits/stdc++.h>

using namespace std;

typedef long long ll;
typedef pair<int,int> pii;

const int N=15, M=3e5;

int w,h,k,len;
char s[N][N];
bool ans;

int ne[4][2]={{1,0},{0,1},{0,-1},{-1,0}};

pii c[N];
 
void dfs(int cnt)
{
    if(cnt>=k||ans) 
    {
        return ;
    }
    for(int i=0;i<len;i++)
    {
        for(int dic=0;dic<4;dic++)
        {
            int nowx=c[i].first,nowy=c[i].second;
            int ax=nowx+ne[dic][0],ay=nowy+ne[dic][1];
            while (ax<=h && ax>0 && ay<=w && ay>0 && (s[ax][ay]=='.' || s[ax][ay]=='D'))
            {
                ax+=ne[dic][0];
                ay+=ne[dic][1];
            }
            ax-=ne[dic][0];
            ay-=ne[dic][1];
            if(s[ax][ay]=='D')
            {
                ans=true;
                return ;
            }
            if(nowx!=ax || nowy!=ay)
            {
                s[nowx][nowy]='.';
                s[ax][ay]='R';
                c[i]=pii(ax,ay);
            }
            dfs(cnt+1);
            if(nowx!=ax || nowy!=ay)
            {
                s[nowx][nowy]='R';
                s[ax][ay]='.';
                c[i]=pii(nowx,nowy);
            }
        }
    }
}
int main()
{
    
	cin>>w>>h>>k;
    for(int i=1;i<=h;i++) 
    {
        scanf("%s",s[i]+1);
        for(int j=1;j<=w;j++) 
        {
            if(s[i][j]=='R') 
			c[len++]=pii(i,j);
        }
    }
    dfs(0);
    if(ans) puts("YES");
    else puts("NO");
    return 0;
}
